import request from '@/utils/request'
const baseUrl = '/complex-model-back/complex-model-back/v1.0/'
const apiTemplate = {
  // 代码模板管理 列表
  getList: function (params) {
    return request({
      url: baseUrl + 'template/page',
      method: 'get',
      params
    })
  },
  // 新增
  saveParams: function (params) {
    return request({
      url: baseUrl + 'template/add',
      method: 'post',
      data: params
    })
  },
  // 更新
  updateParams: function (params) {
    return request({
      url: baseUrl + 'template/update',
      method: 'put',
      data: params
    })
  },
  // 删除
  deleteParams: function (id) {
    return request({
      url: baseUrl + `template/delete/${id}`,
      method: 'delete'
    })
  },
  // 获取镜像列表
  getImageList: function (params) {
    return request({
      url: baseUrl + 'image/page',
      method: 'get',
      params
    })
  },
  // 上传镜像
  uploadImage: function (data) {
    return request({
      url: baseUrl + 'image/uploadImage',
      method: 'post',
      data,
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    })
  },
  // 保存镜像
  saveImage: function (params) {
    return request({
      url: baseUrl + 'image/saveImage',
      method: 'get',
      params
    })
  },
  // 删除镜像
  deleteImage: function (name) {
    return request({
      url: baseUrl + `image/deleteImage?repoTag=` + name,
      method: 'delete'
    })
  },
  // 更新绑定状态
  updateBindStatus: function (params) {
    return request({
      url: baseUrl + 'paramBind/updateBindStatus',
      method: 'put',
      params
    })
  },
  // 复杂模型管理 列表
  getComplexModelList: function (data) {
    return request({
      url: baseUrl + 'complex/model/page',
      method: 'get',
      params: data
    })
  },
  // 获取镜像下拉列表
  getMirrorList: function () {
    return request({
      url: baseUrl + 'image/list',
      method: 'get'
    })
  },
  // 复杂模型管理 新增
  saveComplexModel: function (data) {
    return request({
      url: baseUrl + 'complex/model/add',
      method: 'post',
      data
    })
  },
  // 复杂模型管理 根据id查询详情
  getComplexModelById: function (id) {
    return request({
      url: baseUrl + `complex/model/getById/${id}`,
      method: 'get'
    })
  },
  // 复杂模型管理 更新
  updateComplexModel: function (data) {
    return request({
      url: baseUrl + 'complex/model/update',
      method: 'put',
      data
    })
  },
  // 复杂模型管理 删除
  deleteComplexModel: function (id) {
    return request({
      url: baseUrl + `complex/model/delete/${id}`,
      method: 'delete'
    })
  },
  // 参数绑定 列表 （复杂模型管理）
  getParamBindList: function (data) {
    return request({
      url: baseUrl + 'paramBind/paramBindingList',
      method: 'get',
      params: data
    })
  },
  // 参数绑定 (复杂模型管理)
  saveParamBind: function (data) {
    return request({
      url: baseUrl + 'paramBind/paramBinding',
      method: 'post',
      data
    })
  },
  // 根据id获取绑定 - 复杂模型管理
  getParamBindById: function (id) {
    return request({
      url: baseUrl + `paramBind/getBindById/${id}`,
      method: 'get'
    })
  },
  // 更新绑定 - 复杂模型管理
  updateParamBind: function (data) {
    return request({
      url: baseUrl + 'paramBind/updateBinding',
      method: 'put',
      data
    })
  },
  // 删除绑定 - 复杂模型管理
  deleteParamBind: function (id) {
    return request({
      url: baseUrl + `paramBind/removeBinding/${id}`,
      method: 'delete'
    })
  },
  // 数据订阅-获取订阅绑定列表
  getSubscribeList: function (data) {
    return request({
      url: baseUrl + 'paramBind/subcribeBindList',
      method: 'get',
      params: data
    })
  }
}
export { apiTemplate }
